package org.example.jingTaiProxy;

public class LiSi implements GiveFlower {
    // 静态代理
    // 模拟代理的类
    //ZhangSan zhangSan = new ZhangSan();// 缺点: 张三这个对象写死了, 李四只能给张三一个人代理

    // 可以使用构造方法, 实现动态代理
    ZhangSan zs;
    public LiSi(ZhangSan zs) {
        this.zs = zs;
    }

    @Override
    public void giveFlower() {
        System.out.println("对王五说: 张三喜欢你");// 增强业务

        zs.giveFlower();// 核心业务

        System.out.println("对王五说: 张三喜欢你");// 增强业务
        System.out.println("对王五说: 张三喜欢你");// 增强业务

    }
}
